Adds an action to the interceptor.
Syntax
Example
C# | Copy Code |
---|
public void Sample() {
// Add a BeforeGet action to a GetterInterceptor:
Employee.PropertyMetadata.Address.GetterInterceptor.AddAction(
PropertyInterceptorTiming.Before,
TraceGetter);
// Add a BeforeSet action to a SetterInterceptor:
Employee.PropertyMetadata.Country.SetterInterceptor.AddAction(
PropertyInterceptorTiming.Before,
TraceSetter);
// Get/set a few properties
DomainModelEntityManager mgr = DomainModelEntityManager.DefaultManager;
Employee e = mgr.Employees.First();
string addy = e.Address;
e.Country = "UK";
}
public static void TraceGetter(IEntityPropertyGetInterceptorArgs args) {
Console.WriteLine("getter called for " + args.EntityProperty.Name);
}
public static void TraceSetter(IEntityPropertySetInterceptorArgs args) {
Console.WriteLine("setter called for " + args.EntityProperty.Name);
} |
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also